package org.nobject.common.code.describer;

import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;

/**
 * 参数10描述
 *
 * @author bianrongjun
 * @version 1.0
 */
@Retention(RetentionPolicy.RUNTIME)
public @interface Param10Desc {

	
	/**************************************/
	
	/** 名称 */
	public String name() 		default "";
	/** 对应的参数索引值 */
	public int idx() 			default -1;
	/** 键值*/
	public String key() 		default "";
	/** 键值来自 */
	public Class keyFrom() 		default CNull.class;
	/** 子键值来自 */
	public Class subKeyFrom() 	default CNull.class;
	/** 返回类型 */
	public Class type() 		default CNull.class;
	/** 注释 */
	public String comment() 	default "";
	/** 不为空 */
	public boolean unnull() 	default false;
	/** 长度 */
	public int length() 		default -1;
	/** 校验 */
	public String validate() 	default "";
	/** 错误提示 */
	public String message() 	default "";
	/** 使用POJO校验 */
	public boolean vfield() 	default true;
	/** 过滤 */
	public boolean filter() 	default true;
	
}
